iT邦幫忙

0

[go]性能pprof/品質gosec工具檢測

  • 分享至 

  • xImage
  •  

本章介紹:

  • 性能分析工具-pprof 查看CPU/memory等的瓶頸
  • 檢視go的品質與建議-gosec

性能分析工具-pprof

先在程式碼插入以下程式後執行。

import _ "net/http/pprof"
func main() {
	go func() {
		http.ListenAndServe("0.0.0.0:8080", nil)
	}()
}

看記憶體(heap)

$go tool pprof http://127.0.0.1:8080/debug/pprof/heap

-> 輸入top
->輸入web可以看到圖形

(pprof) top

Showing nodes accounting for 1.50MB, 100% of 1.50MB total
flat flat% sum% cum cum%
1.50MB 100% 100% 1.50MB 100% golang.org/x/net/webdav.(*memFile).Write
0 0% 100% 1.50MB 100% github.com/swaggo/files.init.8

看CPU(profile)

go tool pprof http://localhost:6060/debug/pprof/profile?seconds=60

進階參考文章:


檢視go的品質與建議

1.先下載 go set
go get github.com/securego/gosec/cmd/gosec@v2.2.0

2.輸出報告(可選格式)
gosec -fmt=json -out=results.json ./...
gosec -fmt=html -out=results.html ./... *三個點


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言